/*
 * HojaArbolB.h
 *
 *  Created on: 29/10/2009
 *      Author: andres
 */

#ifndef HOJAARBOLB_H_
#define HOJAARBOLB_H_

/*
 *
 */
#include "ComponenteArbolB.h"
#include "Informacion.h"
#include "../../exceptions.inc.h"
#include <vector>



class HojaArbolB: public ComponenteArbolB
{

public:
	HojaArbolB(int cantidadClaves);

	bool EsHoja();

	bool Ingresar(Informacion* dato);

	std::vector<Informacion*> Buscar(Clave* dato);

	bool Quitar(Informacion* dato);

	void SubirMenor(Informacion* &dato);

	void SubirMayor(Informacion* &dato);

	void BajarMenor(Informacion* dato);

	void BajarMayor(Informacion* dato);

	void MayorClave(Clave* &dato);

	virtual ~HojaArbolB();

	std::vector<Informacion*> informacion;
};

#endif /* HOJAARBOLB_H_ */
